const mysql = require('mysql')
const {
    DB_CONFIG
} = require('./config')

let connObj = mysql.createConnection({ //返回一个连接对象
    ...DB_CONFIG
})

function Query(sql) {

    //函数调用则返回promise对象
    return new Promise((resolve, reject) => {
        connObj.query(sql, (err, result) => {
            resolve({
                err,
                result
            })
        })
    })

}
//目标就是使用模块化的语法，把 connObj.query 方法暴露出去
module.exports = Query

//当你其它地方引入Query方法以后，就像下面这个小demo，你要使用async和await 这样执行sql语句，拿到结果 。
// async function demo(){
//     let res = await Query1(`SELECT1234 * FROM teacher WHERE age = 20`)
//     console.log( res,'通过async拿到结果' );
// }
// demo()